<?php
/**
* @version		1.0 : view.html.php marum56
* @package		Joomla
*/

// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die( 'Restricted access' );

jimport( 'joomla.application.component.view');


/**
 * HTML View class for the Producent component
 *
 * @static
 * @package	Joomla
 * @subpackage	Producenci
 * @since 1.0
 */
class RegionyViewRegion extends JView
{
	function display($tpl = null)
	{       
		$gid = JRequest::getVar('gid');

		$db =& JFactory::getDBO();
		
		// Tablica selekcji WHERE w SQL 
		$where = array();
		
		/*
		 * Tabela z regionami
		 */
		$from = ' FROM #__regiony AS a';
		// Wyszukaj najmłodszych rekordów dla danego nr obiektu
		$where[] = 'a.registerDate = (SELECT max(registerDate) 
		                              FROM #__regiony
		                              WHERE gid = a.gid)';                             

		/*
		 * Tabela z kierownikami
		 */
		 // Tabela jos_users z najmłodszymi rekordami
		 $users = 'SELECT x.pesel, x.name 
		           FROM jos_users AS x
		           WHERE (x.registerDate = (SELECT max(registerDate) 
                      	 	                    FROM jos_users 
                       		                    WHERE pesel = x.pesel))
                           AND x.del =0'
                 ;	   
                // Połączenie lewostronne, aby otrzymać rekord z pustym połączeniem (brak users)
		$left = ' LEFT JOIN ('.$users.') AS u ON u.pesel = a.users';	                              
		                              		                             
		// Szukany rekord
		$where[] = 'a.gid = '.$gid;
		
		$where = ( count( $where ) ? ' WHERE (' . implode( ') AND (', $where ) . ')' : '' );

		
		/*
		 * Tabela z obiektami. Gotowe zapytanie.
		 */	 
		$query = 'SELECT a.*, u.name'
			. $from
			. $left
			. $where
			. ' GROUP BY a.id'
			. $orderby
		;

		
		// Pobierz listę rekordów do wyświetlenia.
		$db->setQuery( $query );
		$row = $db->loadAssoc();    // Zwraca rekord w postaci tabeli asocjacyjnej

		
		// Nowy pusty obiekt 
		$reg =& new msRegion();
		// Obiekt wypełniony polami z tabeli.
		$reg->bind($row);

		// Binduj obiekt, gdy wracamy po nieudanej probie zapisu danych.
		// W normalnej sytuacji, gdy wyswietlamy szczegoly to
		// obiekt wypelniamy polami z tabeli.
		$post = JRequest::get('post');
		if ($post) {
			$reg->bind($post);
		}
		
		
		// Lista selekt kierowników regionu
		$lists['kier'] 	= msSelect::UserGrup('users', $reg->name, 'gid = 22', false, 'pesel');
		

		$this->assignRef('lists', $lists);	
		$this->assignRef('reg', $reg);

		parent::display($tpl='pdf');
	}
}
